package whu.cn.whushare.ui.main.known;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;

import whu.cn.whushare.R;

/**
 * 文件名：SearchHistoryAdapter
 * 描 述：搜索历史适配器为搜索历史列表中的数据提供一些常用的方法
 */
public class SearchHistoryAdapter extends BaseAdapter {
    private Context mContext;
    private List<String> mHis;

    /**
     * 构造函数，对SearchHistoryAdapter成员变量进行初始化
     * @param mContext - 上下文信息
     * @param mHis - 一个包含全部搜索历史信息的列表
     */
    public SearchHistoryAdapter(Context mContext, List<String> mHis) {
        this.mContext = mContext;
        this.mHis = mHis;
    }

    @Override
    //获取搜索历史信息数量
    public int getCount() {
        return mHis.size();
    }

    @Override
    /**
     * 方法名：getItem(int position)
     * 功 能：获取指定位置的搜索历史信息
     * 参 数：@param position - 搜索位置
     * 返回值：@return 位置position处的搜索历史信息
     */
    public Object getItem(int position) {
        return mHis.get(position);
    }

    @Override
    //获取指定位置的搜索历史信息id
    public long getItemId(int position) {
        return 0;
    }

    @Override
    /**
     * 方法名：getView(int position, View convertView, ViewGroup parent)
     * 功 能：获取一个展示数据集中指定位置数据的视图
     * 参 数：@param position - 所需要获取的视图所展示的数据在数据集中的具体位置
     *       @param convertView - 一个旧的view
     *       @param parent - 展示视图的父控件
     * @see android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)
     */
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(mContext).inflate(R.layout.layout_search_history_item, null);
        }
        ((TextView) convertView).setText(mHis.get(position));
        return convertView;
    }
}
